/* Human intention, precise form. Presentation layer, September 2026. */
:root{--ink:#163a3f;--muted:#557075;--cyan:#087c83;--sky:#f2f5f5;--line:#d6e1e2;--display:"Segoe UI",Arial,sans-serif;--art-paper:#eeeef5;--serif:Georgia,"Times New Roman",serif}
body{background:var(--sky)}
body[data-page="new"]{background:var(--art-paper)}
body[data-page="it247"]{background:#fff}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
.btn{transition:background .22s,box-shadow .22s,transform .22s;border-radius:9px}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #153a3f1a}
.btn:active{transform:translateY(0)}
.btn.light{background:#fff;color:var(--ink);border:1px solid #ffffff60}
.btn.light:hover{background:#e9f4f3}
a:focus-visible,button:focus-visible{outline:3px solid #b9872e;outline-offset:5px}
.demo-bar{background:#163a3f}
.site-header{max-width:1440px;height:98px;padding:0 64px;gap:25px}
.site-header nav{margin-left:auto}
.site-header .wordmark{font-size:30px;letter-spacing:-1.8px}
.site-header .wordmark span{color:var(--cyan)}
.site-header nav a{position:relative}
.site-header nav a:not(.nav-pill):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .25s}
.site-header nav a:hover:after{right:0}
.motion-toggle{width:34px;height:34px;padding:0;flex:none;border:1px solid #bccfd1;border-radius:50%;background:transparent;color:var(--ink);font-size:15px;line-height:1;display:grid;place-items:center}
.motion-toggle:hover{background:#fff}
.motion-toggle:disabled{opacity:.5;cursor:default}
.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.7}
.creation-page{max-width:1440px;margin:auto;padding:0 64px 72px;overflow:hidden}
.creation-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;padding:43px 0 68px;position:relative}
.creation-copy{position:relative;z-index:2;min-width:0}
.creation-copy>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:23px}
.creation-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #087c8310}
.creation-copy h1{font-size:clamp(53px,5.65vw,84px);font-weight:550;line-height:1.02;letter-spacing:-.065em;margin:0 0 25px;color:var(--ink)}
.creation-copy h1 em,.heritage-copy h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;color:var(--cyan)}
.creation-lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 26px}
.creation-copy .composer{position:relative;background:#fffffff2;border:1px solid #fff;border-radius:17px;padding:23px;box-shadow:0 14px 35px #28344c08;margin:0;transition:box-shadow .25s,border-color .25s}
.creation-copy .composer:focus-within{border-color:#7badb2;box-shadow:0 12px 32px #153a3f0c,0 0 0 3px #087c830c}
.creation-copy .composer label{font-size:12px}
.creation-copy .composer textarea{min-height:112px;font-size:17px;line-height:1.55;padding:14px 0 10px;resize:vertical}
.creation-copy .composer-bottom{padding-top:12px;gap:12px}
.creation-copy .composer-bottom .btn{padding:14px 18px;font-size:12px}
.creation-copy .composer-hint{font-size:10px;line-height:1.6;margin:15px 0 0;color:#627879}
.creation-copy .example-chips{gap:6px;margin-top:16px;flex-wrap:wrap}
.creation-copy .chip{border-color:#cbd2df;background:transparent;border-radius:20px;font-size:10px;padding:8px 12px;transition:background .2s,border-color .2s}
.creation-copy .chip:hover,.creation-copy .chip.active{background:#fff;border-color:var(--cyan)}
.creation-art{position:relative;align-self:center;margin:0 -46px 0 -25px;min-width:0;height:560px;perspective:1000px}
.art-tilt{height:100%;width:100%;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s ease-out;will-change:transform;mask-image:radial-gradient(ellipse 70% 49% at 52% 50%,#000 42%,#000d 62%,transparent 83%)}
.creation-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;animation:creation-float 9s ease-in-out infinite;position:relative;z-index:1}
.art-orbit{display:none}
.art-orbit span{position:absolute;left:14%;top:12%;width:8px;height:8px;border-radius:50%;background:#b28b51;box-shadow:0 0 0 6px #b28b5112}
.art-tag{position:absolute;z-index:3;background:#ffffffd9;backdrop-filter:blur(12px);padding:10px 14px;border-radius:25px;box-shadow:0 4px 20px #18393909;font-size:11px;display:flex;gap:9px;align-items:center;white-space:nowrap}
.art-tag span{width:5px;height:5px;border-radius:50%;background:#bd9766}
.tag-idea{left:8%;top:22%;animation:creation-float 9s -3s ease-in-out infinite}
.tag-form{right:8%;bottom:27%;animation:creation-float 9s -6s ease-in-out infinite}
.tag-form span{background:var(--cyan)}
.creation-art figcaption{position:absolute;bottom:6px;left:13%;right:13%;display:flex;justify-content:space-between;align-items:center;color:#577073;font-size:12px;line-height:1.5;letter-spacing:.01em}
.art-caption-symbol{font-size:39px;font-weight:200;color:var(--cyan)}
.creation-method{border-top:1px solid #ccd3dc;padding:53px 0 64px}
.method-title{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:40px}
.method-title>.eyebrow{padding-top:12px}
.method-title h2{font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-.045em;margin:0;width:65%}
.method-title em,.creation-promise em,.heritage-story em,.section-heading em,.open-dialogue em{font-family:var(--serif);font-weight:400;color:var(--cyan)}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.method-steps article{position:relative;padding-top:23px;border-top:1px solid #c4d0d7}
.method-steps article:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.method-number{font:11px var(--mono);color:#5e7c82;display:block;margin-bottom:21px}
.method-steps h3{font-size:19px;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}
.method-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:290px}
.creation-promise{display:grid;grid-template-columns:90px 1fr 1fr;gap:28px;padding:48px;background:#e2ecec;border-radius:20px;margin-bottom:65px;align-items:center}
.promise-symbol{font-size:80px;line-height:1;color:var(--cyan);font-weight:200}
.creation-promise h2{font-size:37px;letter-spacing:-.04em;line-height:1.14;margin:0}
.creation-promise .eyebrow{font-size:9px;margin-bottom:14px}
.creation-promise p{font-size:14px;line-height:1.75;margin:0 0 18px;color:var(--muted)}
.creation-promise a{font-size:13px}
.heritage-bridge{position:relative;overflow:hidden;border-radius:18px;min-height:365px;display:flex;align-items:center;background:#163a3f}
.heritage-bridge>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.7;transition:transform 1.3s}
.heritage-bridge:hover>img{transform:scale(1.025)}
.heritage-bridge>div{position:relative;padding:50px;width:100%;background:linear-gradient(90deg,#14383cec,transparent);color:#fff}
.heritage-bridge .eyebrow{color:#c1d7d2}
.heritage-bridge h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:0 0 28px}
.heritage-bridge .btn{font-size:12px}
.heritage-hero{position:relative;min-height:660px;overflow:hidden;background:#14383c;color:#fff;max-width:1600px;margin:0 auto}
.heritage-image,.heritage-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.heritage-image{animation:heritage-open 2s cubic-bezier(.15,.5,.2,1) both}
.heritage-shade{background:linear-gradient(90deg,#103537c9 0%,#10353760 44%,#10353705 70%)}
.heritage-copy{position:relative;z-index:1;padding:58px 6.4% 76px;max-width:760px}
.heritage-copy .eyebrow{color:#b9d6cf;margin-bottom:25px}
.heritage-copy h1{font-size:clamp(68px,6.7vw,98px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:0 0 26px}
.heritage-copy h1 em{color:#eadac0}
.heritage-copy p{font-size:17px;line-height:1.7;color:#dce7e1;margin:0 0 28px}
.heritage-copy .btn{font-size:13px}
.image-credit{position:absolute;bottom:24px;right:34px;font-size:9px;letter-spacing:.045em;color:#fff;background:#163a3f80;padding:5px 8px;border-radius:3px}
.hero-scroll{position:absolute;bottom:28px;left:6.4%;color:#fff;font-size:10px;text-decoration:none;letter-spacing:.06em;display:flex;gap:30px}
.heritage-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:85px 64px;max-width:1312px;margin:auto;align-items:start}
.heritage-story h2{font-size:43px;font-weight:500;line-height:1.17;letter-spacing:-.04em;margin:0}
.heritage-story p{font-size:17px;line-height:1.7;margin:0 0 18px}
.heritage-story a{font-size:13px}
.visual-journal{max-width:1440px;margin:auto;padding:65px 64px 80px;background:#f3f6f5}
.visual-journal .section-heading{align-items:end;margin-bottom:38px}
.visual-journal .section-heading h2{font-size:48px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0}
.visual-journal .section-heading p{font-size:15px;line-height:1.7}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.story-card{text-decoration:none;min-width:0}
.story-image{aspect-ratio:1.7;position:relative;overflow:hidden;border-radius:12px;background:#d5e1e2;margin-bottom:23px}
.story-image img{width:100%;height:100%;object-fit:cover;object-position:right;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.story-card:hover .story-image img{transform:scale(1.045)}
.story-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fffffff0;color:var(--ink);font-size:21px;transition:transform .25s}
.story-card:hover .story-arrow{transform:rotate(45deg)}
.story-card>.eyebrow{font-size:9px;color:#577173;margin-bottom:12px}
.story-card h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 13px}
.story-card p{font-size:13px;color:var(--muted);margin:0}
.podcast-art{background:#dce9e8;display:flex;align-items:center;justify-content:space-between;padding:30px;color:var(--ink);gap:20px}
.podcast-word{font-size:clamp(30px,3.5vw,52px);line-height:1.03;letter-spacing:-.05em;position:relative;z-index:2}
.podcast-word em{font-family:var(--serif);font-weight:400;color:var(--cyan)}
.sound-wave{display:flex;gap:4px;align-items:center;height:160px;width:40%;flex:none;opacity:.5}
.sound-wave i{height:var(--bar);width:4px;background:#087c83;border-radius:5px;animation:sound-breathe 2.5s var(--delay) ease-in-out infinite}
.open-dialogue{max-width:1184px;padding:85px 0;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px 60px}
.open-dialogue>.eyebrow{grid-column:1/-1;margin:0}
.open-dialogue h2{font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0}
.dialogue-links a{display:block;padding:16px 0 24px;border-bottom:1px solid var(--line);text-decoration:none}
.dialogue-links a>span{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}
.dialogue-links b{font-size:19px;font-weight:500;display:flex;justify-content:space-between;gap:15px}
.dialogue-links b>span{transition:transform .2s}
.dialogue-links a:hover b>span{transform:translate(3px,-3px)}
.site-footer{max-width:1312px;margin:0 auto;padding:27px 64px 35px;font-size:11px}
.work-content{animation:workspace-enter .45s ease-out both}
.workspace{padding-top:35px}
.work-title{letter-spacing:-.045em;font-weight:550}
.budget{box-shadow:0 12px 28px #14383c04;border-color:#d9e4e4;background:#fff}
.budget-meter span{transition:width .65s ease}
.production-steps li.current>span{box-shadow:0 0 0 5px #087c8310}
.scope-document,.execution-sheet,.purchase-sheet,.support-form,.decision-panel{box-shadow:0 6px 22px #14383c03}
.route-art{margin:20px 0 35px;border-radius:15px;overflow:hidden;position:relative;background:var(--art-paper)}
.route-art img{display:block;width:100%;max-height:350px;object-fit:cover}
.route-art figcaption{font-size:10px;color:var(--muted);padding:10px 15px}
.podcast-cover{background:#dce9e8}
.entrance{animation:workspace-enter .8s cubic-bezier(.2,.7,.2,1) both}
.entrance:nth-child(2){animation-delay:.08s}.entrance:nth-child(3){animation-delay:.16s}.entrance:nth-child(4){animation-delay:.24s}
.is-revealing{animation:section-enter .75s cubic-bezier(.2,.7,.2,1) both}
/* No hidden pre-animation state: content remains visible if JS fails. */
@keyframes workspace-enter{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes section-enter{from{opacity:.65;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes creation-float{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-12px) rotate(.5deg)}}
@keyframes heritage-open{from{transform:scale(1.04)}to{transform:scale(1)}}
@keyframes sound-breathe{0%,100%{transform:scaleY(.75)}50%{transform:scaleY(1)}}
html[data-motion="paused"] *,html[data-motion="paused"] *:before,html[data-motion="paused"] *:after{animation-play-state:paused!important;transition:none!important}
html[data-motion="paused"] .entrance,html[data-motion="paused"] .work-content,html[data-motion="paused"] .is-revealing{animation:none!important;opacity:1;transform:none}
html[data-motion="paused"] .art-tilt{transform:none}
@media(min-width:1600px){.heritage-hero{border-radius:18px}.creation-hero{padding-top:60px}}
@media(max-width:1100px){.site-header{padding:0 35px;gap:18px}.creation-page{padding:0 35px 55px}.creation-hero{gap:15px}.creation-copy h1{font-size:65px}.creation-art{height:495px;margin-left:-30px;margin-right:-30px}.tag-idea{left:7%}.tag-form{right:5%}.creation-promise{padding:35px;grid-template-columns:60px 1fr 1fr;gap:20px}.promise-symbol{font-size:60px}.creation-promise h2{font-size:31px}.open-dialogue{padding:65px 35px}.heritage-story{padding:65px 35px;gap:35px}.visual-journal{padding:55px 35px}.heritage-story h2{font-size:36px}.site-footer{padding-left:35px;padding-right:35px}.heritage-hero{min-height:640px}.heritage-copy{padding-left:5%}.hero-scroll{left:5%}.podcast-art{padding:24px}.sound-wave{gap:3px}.sound-wave i{width:3px}}
@media(max-width:800px){.site-header{padding:0 24px;height:84px;gap:14px}.site-header nav{gap:18px}.creation-page{padding:0 24px 40px}.creation-hero{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);padding-top:28px}.creation-copy h1{font-size:53px}.creation-lead{font-size:14px}.creation-art{height:425px;align-self:start;margin-top:95px;margin-left:-20px}.creation-copy .composer{padding:17px}.creation-copy .composer textarea{font-size:15px;min-height:130px}.creation-copy .composer-bottom{flex-wrap:wrap}.creation-copy .composer-bottom .btn{flex:1;justify-content:center}.art-tag{font-size:9px;padding:8px 10px}.creation-art figcaption{font-size:10px;left:10%;right:10%}.method-title h2{font-size:30px}.method-steps{gap:24px}.method-steps h3{font-size:17px}.method-steps p{font-size:12px}.creation-promise{grid-template-columns:40px 1fr;gap:18px}.creation-promise>div:last-child{grid-column:2}.promise-symbol{font-size:50px}.heritage-story{grid-template-columns:1fr;gap:30px}.heritage-story p{font-size:16px}.visual-journal .section-heading h2{font-size:39px}.story-card h3{font-size:23px}.podcast-art{padding:20px}.sound-wave{width:35%}.heritage-copy h1{font-size:78px}.heritage-image{object-position:60% center}.heritage-shade{background:linear-gradient(90deg,#103537eb,#10353740)}.open-dialogue h2{font-size:43px}.dialogue-links b{font-size:16px}.site-footer{padding:25px 24px}}
@media(max-width:600px){.site-header{gap:12px;padding:0 20px;height:78px}.site-header nav{gap:14px;font-size:11px}.site-header .wordmark{font-size:26px}.motion-toggle{width:28px;height:28px;font-size:12px}.legacy-header .site-header{height:82px}.legacy-header .site-header nav{gap:10px}.legacy-header .site-header nav a{font-size:10px}.legacy-header .nav-pill{padding:8px}.legacy-logo{flex:none}.creation-page{padding:0 20px 30px}.creation-hero{display:flex;flex-direction:column;padding:22px 0 34px;gap:0}.creation-copy h1{font-size:57px;margin-bottom:18px}.creation-copy>.eyebrow{font-size:9px;margin-bottom:20px}.creation-lead{font-size:15px;margin-bottom:23px}.creation-copy .composer{padding:18px;border-radius:14px}.creation-copy .composer textarea{min-height:112px;font-size:16px}.creation-copy .composer-bottom{flex-wrap:nowrap;gap:7px}.creation-copy .composer-bottom .btn{font-size:11px;flex:initial;padding:12px}.creation-copy .composer .attach{font-size:10px}.creation-copy .composer-hint{font-size:9px}.creation-copy .example-chips{margin-top:13px;gap:6px}.creation-copy .chip{font-size:9px;padding:7px 9px}.creation-art{height:365px;margin:15px -20px 0;width:calc(100% + 40px);align-self:center}.art-orbit{inset:15px 30px 50px}.tag-idea{top:18%;left:12%}.tag-form{right:9%;bottom:25%}.creation-art figcaption{bottom:0;left:15%;right:15%;font-size:11px}.creation-method{padding:35px 0 40px}.method-title{display:block;margin-bottom:28px}.method-title>.eyebrow{padding:0;margin-bottom:15px}.method-title h2{font-size:31px;width:100%}.method-steps{grid-template-columns:1fr;gap:25px}.method-steps article{display:grid;grid-template-columns:30px 1fr;gap:8px 14px;padding-top:20px}.method-number{grid-row:span 2;padding-top:4px;margin:0}.method-steps h3{font-size:19px;margin:0}.method-steps p{font-size:13px;grid-column:2;max-width:none}.creation-promise{padding:25px 20px;grid-template-columns:30px 1fr;border-radius:14px;margin-bottom:35px;gap:15px}.promise-symbol{font-size:37px}.creation-promise .eyebrow{font-size:8px;letter-spacing:.08em}.creation-promise h2{font-size:32px}.creation-promise p{font-size:13px}.heritage-bridge{min-height:310px;border-radius:13px}.heritage-bridge>div{padding:28px 24px;background:linear-gradient(90deg,#14383ce8,#14383c60)}.heritage-bridge h2{font-size:34px}.heritage-bridge .eyebrow{font-size:8px}.heritage-bridge>img{object-position:65% center}.heritage-hero{min-height:635px}.heritage-copy{padding:44px 23px 95px}.heritage-copy h1{font-size:68px;margin-bottom:23px}.heritage-copy p{font-size:15px;line-height:1.65;margin-bottom:27px}.heritage-copy .eyebrow{font-size:9px;margin-bottom:28px}.heritage-copy .btn{font-size:12px}.heritage-image{object-position:62% center}.heritage-shade{background:linear-gradient(90deg,#103537e6,#10353760)}.hero-scroll{left:24px;bottom:48px;font-size:9px}.image-credit{bottom:17px;left:23px;right:auto;font-size:8px;background:none;padding:0;color:#cee0d9}.heritage-story{padding:47px 23px;gap:24px}.heritage-story h2{font-size:35px}.heritage-story p{font-size:15px}.heritage-story .eyebrow{font-size:9px}.visual-journal{padding:43px 23px}.visual-journal .section-heading{margin-bottom:28px}.visual-journal .section-heading h2{font-size:36px}.visual-journal .section-heading p{font-size:14px;margin:22px 0 0}.story-grid{grid-template-columns:1fr;gap:36px}.story-image{margin-bottom:19px}.story-card h3{font-size:26px}.story-card p{font-size:12px}.podcast-word{font-size:39px}.sound-wave{width:40%;height:130px}.open-dialogue{padding:45px 23px;grid-template-columns:1fr;gap:20px}.open-dialogue h2{font-size:42px}.dialogue-links b{font-size:18px}.site-footer{margin:0 20px;padding:24px 0;font-size:10px;gap:10px}.route-art img{max-height:240px}.workspace{padding-top:10px}.work-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.art-tilt{transform:none!important}}
@media(max-width:600px){.creation-copy{display:contents}.creation-copy>.eyebrow{order:0}.creation-copy>h1{order:1}.creation-copy>.creation-lead{order:2;margin-bottom:0}.creation-art{order:3;height:270px;margin:-3px -20px 18px}.creation-copy>.composer{order:4}.creation-copy>.example-chips{order:5}.creation-art figcaption{bottom:0;font-size:10px}.tag-idea{top:12%}.tag-form{bottom:22%}.creation-art .art-tilt{mask-image:radial-gradient(ellipse 70% 52% at 52% 48%,#000 42%,#000d 62%,transparent 85%)}}
