:root{--paper:#eeefeb;--ink:#151613;--muted:#62645e;--blue:#2c4deb;--line:#c7c9c1;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}.wrap{width:min(1440px,calc(100% - 88px));margin-inline:auto}.blue{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-90px;left:20px;background:var(--ink);color:white;padding:14px;z-index:30}.skip:focus{top:12px}
.header{display:flex;align-items:center;gap:30px;min-height:115px;border-bottom:1px solid var(--ink)}.brand{display:flex;gap:13px;align-items:center;line-height:1.05;font-size:13px;letter-spacing:.01em;font-weight:700}.brand strong{font-size:20px;letter-spacing:-.06em}.brand-symbol{display:block;width:37px;height:39px;background:var(--blue);border-radius:0 0 0 18px;flex-shrink:0}.header-note{font-size:12px;line-height:1.5;margin-left:auto;margin-right:60px}nav{display:flex;gap:28px;font-size:14px}.nav-cta{font-weight:700}.menu-toggle{display:none}
.hero{padding-top:27px}.hero-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em}.hero h1{font-size:clamp(90px,17.6vw,255px);font-weight:800;line-height:.92;letter-spacing:-.085em;margin:29px 0 12px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.hero-tail{font-size:clamp(64px,9.65vw,145px);font-weight:800;line-height:.94;letter-spacing:-.08em}.hero-copy{padding-top:7px}.hero-description{font-size:16px;line-height:1.6;max-width:380px;margin:28px 0 24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 22px;border:1px solid var(--ink);background:var(--ink);color:white;min-height:52px;font-size:14px;text-decoration:none!important;transition:background .2s,transform .2s}.button:hover{background:var(--blue);border-color:var(--blue)}.button>span{font-size:24px;line-height:1}.small-link{display:inline-block;border:0;border-bottom:1px solid currentColor;background:transparent;font-size:12px;line-height:1.5;padding:4px 0;cursor:pointer}.hero .small-link{display:block;width:max-content;margin-top:15px}.hero-footnote{font-size:11px;color:var(--muted);margin-top:31px}.image-shell{position:relative}.hero-figure img{height:430px}.image-badge{position:absolute;top:14px;left:14px;background:#eeefebde;padding:5px 9px;font-size:8px;letter-spacing:.1em;color:#292a27;pointer-events:none}.round-arrow{position:absolute;width:92px;height:92px;background:var(--blue);color:white;border-radius:50%;display:grid;place-items:center;right:18px;bottom:18px;font-size:46px;font-weight:400;text-decoration:none!important;transition:transform .2s}.round-arrow:hover{transform:rotate(45deg)}.hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:9px}.hero-figure figcaption>span:last-child{white-space:nowrap;color:var(--muted)}.prototype-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-block:15px 23px;line-height:1.5}.note-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}
.ticker{border-block:1px solid var(--ink);padding:18px 0;overflow:hidden}.ticker>div{display:flex;justify-content:center;gap:23px;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:-.015em}.ticker span{color:var(--blue);font-size:24px;line-height:1}
.section{padding-block:90px}.section-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.5}.section-aside{font-size:12px;line-height:1.6;width:225px}h2{font-size:clamp(44px,6.5vw,96px);line-height:1.02;font-weight:700;letter-spacing:-.06em}h3{font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.035em}
.collection-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px 70px;margin-top:50px;align-items:start}.collection.offset{margin-top:80px}.collection-image{display:block;position:relative;overflow:hidden}.collection-image img{height:auto;aspect-ratio:1.35;transition:transform .6s}.collection.offset img{aspect-ratio:1.18}.collection-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:13px;bottom:13px;background:var(--paper);color:var(--ink);width:43px;height:43px;display:grid;place-items:center;font-size:24px}.collection-heading{display:flex;gap:17px;align-items:baseline;margin-top:18px}.index{font-size:10px;color:var(--muted);line-height:1.6;white-space:nowrap}.collection-heading h3{font-size:25px}.collection>p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:12px;max-width:420px;padding-left:29px}
.craft{background:#e1e3dc}.asterisk{color:var(--blue);font-size:85px;line-height:.8}.craft-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:50px;align-items:end}.craft-intro>p{font-size:15px;max-width:300px;justify-self:end;line-height:1.7}.craft-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;margin-top:45px;align-items:start}.craft figure img{height:auto;aspect-ratio:1.16}.craft figcaption{font-size:9px;color:var(--muted);margin-top:12px}.techniques article{border-top:1px solid #b7bab0;padding:23px 0 27px}.techniques h3{font-size:29px;margin:12px 0 13px}.techniques p{font-size:13px;color:var(--muted);line-height:1.75;max-width:360px}
.finish-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:45px}.finish-grid article{border-top:1px solid var(--ink);padding-top:28px}.finish-symbol{font-size:53px;line-height:1;color:var(--blue);display:block;margin-bottom:28px}.finish-grid h3{font-size:38px;margin-bottom:20px;font-weight:600}.finish-grid p{font-size:14px;line-height:1.75;color:var(--muted);max-width:420px;margin-bottom:21px}
.process{border-top:1px solid var(--line);padding-top:60px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:42px}.steps article{border-top:1px solid var(--ink);padding-top:19px}.steps h3{font-size:21px;margin:25px 0 14px}.steps p{font-size:12px;color:var(--muted);line-height:1.7}
.request-section{background:var(--blue);color:white}.request-section .section-top{margin-bottom:12px}.contact-arrow{font-size:62px;line-height:.8}.request-section h2{font-size:clamp(64px,10.8vw,158px);letter-spacing:-.065em;line-height:.95}.request-section h2>span{color:#c5e760}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;margin-top:55px}.request-copy>p{font-size:27px;line-height:1.35;letter-spacing:-.025em}.request-caption{display:block;font-size:9px;letter-spacing:.12em;margin-top:28px;opacity:.8}.request-note{border-top:1px solid #ffffff60;padding-top:20px;margin-top:50px;max-width:300px}.request-note strong{font-size:12px}.request-note p{font-size:12px;line-height:1.7;margin-top:8px;color:#e0e4ff}
.field{margin-bottom:23px}.field label,legend{font-size:11px;display:block;margin-bottom:8px}.field label>span{font-size:9px;opacity:.75}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}input:not([type=radio]),textarea,select{width:100%;min-height:45px;border:0;border-bottom:1px solid #ffffff80;background:transparent;color:white;border-radius:0;padding:10px 0;font-size:13px}input::placeholder,textarea::placeholder{color:#d0d7ff;opacity:1}select option{color:var(--ink);background:var(--paper)}textarea{resize:vertical}input[type=date]{color-scheme:dark}.presentation-options{border:0;padding:0;margin:0 0 23px}.presentation-options legend{margin-bottom:12px}.presentation-options label{display:inline-flex;gap:5px;align-items:center;margin-right:13px;font-size:10px;cursor:pointer}.presentation-options input{accent-color:var(--ink)}.request-section :focus-visible{outline-color:#c5e760}.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.light:hover{background:#c5e760;border-color:#c5e760}.form-submit{width:100%;margin-top:8px}.form-note{font-size:10px;line-height:1.6;margin-top:12px;color:#d0d7ff}.request-result{min-width:0}.request-result h3{font-size:35px;margin:15px 0}.request-result>p{font-size:13px}.request-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff14;border:1px solid #ffffff60;padding:23px;font:12px/1.8 var(--sans);margin-block:25px}.result-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}#copy-status{margin-top:15px;font-size:12px}
.faq-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.faq-section h2{margin-top:25px}.faqs details{border-top:1px solid var(--ink);padding:22px 0}.faqs details:last-child{border-bottom:1px solid var(--ink)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;line-height:1.6}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;color:var(--blue);line-height:1}details[open] summary:after{content:'−'}.faqs p{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 20px 0 0}
.footer{padding-block:30px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer>p,.footer>a:last-of-type{font-size:11px}.footer .footer-note{width:100%;font-size:9px;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}[hidden]{display:none!important}
@media(min-width:1700px){.hero-figure img{height:500px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.header-note{margin-right:20px}.hero-grid{gap:23px}.hero-figure img{height:405px}.hero-description{font-size:14px;margin-top:25px}.hero-tail{font-size:9.7vw}.hero-figure figcaption{display:block}.hero-figure figcaption>span{display:block}.hero-figure figcaption>span:last-child{margin-top:5px}.section{padding-block:70px}.collection-grid,.craft-grid,.finish-grid,.request-grid,.faq-section{gap:40px}.collection.offset{margin-top:60px}.collection-heading h3{font-size:22px}.craft-intro{gap:25px}.craft-intro>p{font-size:13px}.techniques h3{font-size:24px}.techniques article{padding-bottom:21px}.steps{gap:22px}.steps h3{font-size:19px}.ticker>div{justify-content:flex-start;padding-left:28px;font-size:12px;gap:17px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{min-height:87px;position:relative;flex-wrap:wrap;padding-block:20px;gap:20px}.brand-symbol{width:29px;height:32px;border-radius:0 0 0 14px}.brand{font-size:10px;gap:9px}.brand strong{font-size:17px}.header-note{display:none}.menu-toggle{display:flex;gap:13px;align-items:center;margin-left:auto;background:transparent;border:0;padding:10px 0;font-size:12px;color:var(--ink)}.menu-toggle>span{font-size:22px;line-height:1}nav{display:none;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:8px;font-size:16px}nav.is-open{display:flex}nav>a{padding:10px 0}.hero{padding-top:22px}.hero-meta{font-size:8px;letter-spacing:.04em}.hero-meta>span{display:none}.hero h1{font-size:18.7vw;letter-spacing:-.08em;margin:23px 0 18px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.hero-tail{font-size:19vw;line-height:.95;letter-spacing:-.075em}.hero-description{font-size:14px;line-height:1.7;max-width:360px;margin:23px 0 21px}.hero .small-link{display:inline-block;margin:0 0 0 16px;font-size:10px}.button{font-size:12px;padding:13px 17px;min-height:49px;gap:18px}.hero-footnote{margin-top:22px;font-size:10px}.hero-figure img{height:auto;aspect-ratio:1.3}.round-arrow{width:65px;height:65px;font-size:35px;right:12px;bottom:12px}.hero-figure figcaption{font-size:8px;display:flex;gap:12px}.hero-figure figcaption>span:last-child{margin-top:0}.image-badge{top:10px;left:10px;font-size:7px}.prototype-note{font-size:9px;align-items:flex-start;margin-top:25px;padding-bottom:20px}.note-dot{margin-top:4px}.ticker{padding-block:15px}.ticker>div{font-size:11px;padding-left:18px;gap:15px}.ticker span{font-size:21px}.section{padding-block:55px}.section-top{margin-bottom:24px}.section-aside{width:145px;font-size:10px}h2{font-size:11.4vw;line-height:1.03;letter-spacing:-.055em}.collection-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:30px}.collection.offset{margin-top:0}.collection-image img,.collection.offset img{aspect-ratio:1.35}.collection-heading{gap:14px;margin-top:15px}.collection-heading h3{font-size:23px}.collection>p{font-size:12px;margin-top:10px;padding-left:25px}.craft-intro,.craft-grid{grid-template-columns:minmax(0,1fr);gap:27px}.craft-intro>p{justify-self:start;max-width:360px;font-size:13px}.craft-grid{margin-top:30px}.craft figure img{aspect-ratio:1.3}.craft figcaption{font-size:8px}.asterisk{font-size:57px}.techniques article{padding:20px 0}.techniques h3{font-size:27px}.techniques p{font-size:12px;max-width:none}.finish-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:30px}.finish-symbol{font-size:42px;margin-bottom:20px}.finish-grid h3{font-size:33px}.finish-grid p{font-size:13px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px;margin-top:30px}.steps h3{font-size:20px;margin-top:16px}.steps p{font-size:12px}.request-section h2{font-size:15.8vw;letter-spacing:-.07em;line-height:.99}.contact-arrow{font-size:40px}.request-grid{grid-template-columns:minmax(0,1fr);gap:35px;margin-top:35px}.request-copy>p{font-size:23px}.request-caption{font-size:8px;margin-top:20px}.request-note{margin-top:25px;max-width:none;padding-top:15px}.request-note p{font-size:11px}.field-pair{gap:15px}.field{margin-bottom:21px}.field label{font-size:10px}.field label>span{font-size:8px}input:not([type=radio]),textarea,select{font-size:16px}.presentation-options label{font-size:10px;margin-right:9px}.form-note{font-size:9px}.faq-section{grid-template-columns:minmax(0,1fr);gap:30px}.faq-section h2{margin-top:20px}.faqs details{padding:19px 0}.faqs p,summary{font-size:12px}.footer{padding-block:25px;gap:16px}.footer>p{font-size:10px}.footer .footer-note{font-size:8px}.request-result pre{padding:17px}}
@media(max-width:380px){.hero .small-link{display:block;width:max-content;margin:13px 0 0}.field-pair{grid-template-columns:minmax(0,1fr);gap:0}.section-aside{display:none}.collection-heading h3{font-size:21px}.hero-figure figcaption>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}


/* v3 — DM Sans and motion. Native controls remain available. */
:root{--sans:'DM Sans',Arial,Helvetica,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
.hero h1,.hero-tail{font-weight:700;letter-spacing:-.075em}
.hero h1{font-size:clamp(90px,17.1vw,250px)}.hero-tail{font-size:clamp(64px,9.4vw,140px)}

.motion-heading{display:block}.motion-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.motion-line-inner{display:block;transform-origin:left bottom}

.image-shell{overflow:hidden}.hero-figure img{transform:translateY(var(--parallax-y,0px)) scale(1.075);will-change:transform}
.collection-image img{transform:translateY(var(--parallax-y,0px)) scale(1.075);transition:filter .6s var(--ease),transform .9s var(--ease)}
.collection-image:hover img{transform:translateY(var(--parallax-y,0px)) scale(1.12)}
.collection-image .image-arrow{transition:background .3s,color .3s,transform .5s var(--ease)}.collection-image:hover .image-arrow{background:var(--blue);color:white;transform:rotate(45deg)}
.brand-symbol{transition:border-radius .5s var(--ease),transform .5s var(--ease)}.brand:hover .brand-symbol{border-radius:50%;transform:rotate(90deg)}
.round-arrow{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .45s var(--ease),background .3s}.round-arrow:hover{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px)) rotate(45deg);background:#182c99}
.button{position:relative;overflow:hidden;transition:background .3s,color .3s,transform .45s var(--ease)}.button>span{transition:transform .45s var(--ease)}.button:hover>span{transform:translate(4px,-4px)}.button:active{transform:scale(.98)}
.small-link{transition:color .3s}.small-link:hover{color:var(--blue)}.request-section .small-link:hover{color:#c5e760}
nav a{position:relative}nav a:after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}nav a:hover:after{transform:scaleX(1);transform-origin:left}nav a:hover{text-decoration:none}
.ticker{position:relative;display:flex;align-items:center;min-height:65px;padding:16px 58px 16px 0}.ticker-track{display:flex!important;justify-content:flex-start!important;gap:0!important;width:max-content;animation:marquee 38s linear infinite}.ticker-group{display:flex;align-items:center;gap:24px;padding-right:24px;white-space:nowrap;flex-shrink:0}.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track{animation-play-state:paused}
.ticker-control{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:14px;z-index:2;display:grid;place-items:center}.ticker:after{content:'';position:absolute;right:0;top:0;bottom:0;width:65px;background:linear-gradient(90deg,transparent,var(--paper) 35%);pointer-events:none}
@keyframes marquee{to{transform:translateX(-50%)}}
.asterisk{animation:turn 35s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}
.motion-enabled .collection-image{isolation:isolate}.motion-enabled .collection-image:after{content:'';position:absolute;inset:0;background:var(--paper);z-index:3;transform:scaleY(1);transform-origin:bottom;transition:transform 1.1s var(--ease);pointer-events:none}.motion-enabled .collection-image.is-revealed:after{transform:scaleY(0)}
.motion-enabled .reveal-pending{opacity:0;transform:translateY(28px)}.motion-enabled .reveal-pending.is-revealed{opacity:1;transform:translateY(0);transition:opacity .85s var(--ease),transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}
.menu-toggle>span{transition:transform .35s var(--ease)}.menu-toggle[aria-expanded=true]>span{transform:rotate(45deg)}nav.is-open{animation:menu-in .35s var(--ease)}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.motion-progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);width:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:left;z-index:40;pointer-events:none}
@media(max-width:720px){.hero h1{font-size:18.5vw}.hero-tail{font-size:18.7vw}.motion-enabled .hero h1,.motion-enabled .hero-tail{filter:none}.hero-figure img,.collection-image img{transform:none;will-change:auto}.collection-image:hover img{transform:scale(1.025)}.ticker{min-height:54px}.ticker-group{gap:18px;padding-right:18px}.ticker-track{padding-left:0!important}.ticker-control{width:30px;height:30px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ticker-track,.asterisk{animation:none!important}.motion-enabled .reveal-pending{opacity:1!important;transform:none!important}.motion-enabled .collection-image:after{transform:scaleY(0)!important}.motion-enabled .hero h1,.motion-enabled .hero-tail{filter:none!important}.hero-figure img,.collection-image img{transform:none!important}.ticker-control{display:none}.motion-progress{display:none}}

.request-section h2>.motion-line{color:inherit}.request-section h2 .motion-line-inner>span{color:#c5e760}

/* v4 — Questrial subtitles with Unbounded blue accents. */
:root{--subtitle:'Questrial',Arial,Helvetica,sans-serif;--accent-type:'Unbounded',Arial,Helvetica,sans-serif}
h2,h3{font-family:var(--subtitle);font-weight:400}
h2{letter-spacing:-.045em;line-height:1.08}
h2 .blue{font-family:var(--accent-type);font-weight:400;font-size:.8em;letter-spacing:-.065em;line-height:1.2}
h3,.finish-grid h3{font-weight:400;letter-spacing:-.02em;line-height:1.2}
.hero .blue{font-family:var(--accent-type);font-weight:500;font-size:.9em}
.request-section h2{font-family:var(--sans);font-weight:700;line-height:.95}
@media(max-width:720px){h2{line-height:1.1}h2 .blue{font-size:.78em;letter-spacing:-.06em}.request-section h2{line-height:.99}}

/* v5 — hero: IDEA in blue Unbounded, lighter supporting statement. */
.hero h1{font-size:clamp(90px,18.4vw,270px);letter-spacing:-.075em;line-height:1.04;margin-top:24px;margin-bottom:14px}
.hero h1 .hero-idea{font-family:var(--accent-type);font-size:.87em;font-weight:500;letter-spacing:-.065em;white-space:nowrap}
.hero h1 .hero-idea-a{margin-left:.010em}
.hero-tail{font-family:var(--subtitle);font-weight:400;font-size:clamp(66.56px,10.4vw,156px);letter-spacing:-.055em;line-height:.98}
.hero-copy{padding-top:3px}
@media(max-width:720px){.hero h1{font-size:18vw;margin-top:24px;margin-bottom:23px}.hero-tail{font-size:20.8vw;letter-spacing:-.055em;line-height:.98}}

/* v6 — crisp masked words, matched cap heights and tighter second statement. */
.hero h1 .hero-su{display:inline-block;font-size:.915em;line-height:1;vertical-align:baseline;letter-spacing:calc(-.075em / .915 + .025em);margin-right:-.05em}
.hero h1 .hero-idea{position:relative;display:inline-block;line-height:1;vertical-align:baseline;padding-bottom:.06em}
.hero-tail{line-height:.86}
.hero h1 .motion-line{overflow:visible}
@media(max-width:720px){.hero-tail{line-height:.86}.hero-idea:after{height:2px}}
@media(prefers-reduced-motion:reduce){.hero-idea:after{animation:none!important;transition:none!important;display:none}}

/* v7 — title case supporting statement, DM Sans regular. */
.hero-tail{font-family:var(--sans);font-weight:400;letter-spacing:-.055em;line-height:.86}

/* v8 — Questrial statement and punctuation drawn from the brand symbol. */
.hero-tail{font-family:var(--subtitle);font-weight:400}
.end-mark{--mark-color:var(--blue);display:inline-block;width:.16em;height:.16em;margin-left:.055em;background:var(--mark-color);border-radius:0 0 0 46%;color:transparent!important;overflow:hidden;vertical-align:baseline;line-height:0;letter-spacing:0;flex-shrink:0}
h2 .blue .end-mark{font-size:1.25em}
h3 .end-mark{width:.14em;height:.14em;margin-left:.1em}
.request-section .end-mark{--mark-color:#c5e760}

/* v9 — square endpoints and balanced craft heading. */
.end-mark{border-radius:0}

/* v11 — an ink-like underline draws once, then erases on hover. */
.hero h1 .hero-idea{padding-bottom:0}
.idea-stroke{position:absolute;left:.03em;bottom:.055em;width:calc(100% - .25em);height:.045em;overflow:visible;pointer-events:none}
.idea-stroke path{fill:none;stroke:currentColor;stroke-width:3.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
@media(max-width:720px){.idea-stroke{bottom:.04em;height:.07em}.idea-stroke path{stroke-width:2}}

/* v12 — contact heading: Questrial white, Unbounded lime on cobalt. */
.request-section h2 {
  font-family: var(--subtitle);
  font-weight: 400;
  font-size: clamp(56px, 9vw, 132px);
  line-height: 0.92;
  letter-spacing: -0.045em;
  color: white;
}
.request-section h2 .blue {
  font-family: var(--accent-type);
  font-size: 0.88em;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.06em;
  color: #c5e760;
}
.request-section h2 .blue .end-mark {font-size: 1.136em}
@media(max-width:720px){.request-section h2{font-size:13.4vw;line-height:.92}}

/* Modelo compartido: oficio y proceso siempre usan la misma escala. */
:is(.craft,.process) h2 {
  font-size: clamp(44px, 6.5vw, 96px);
  line-height: 0.92;
}
:is(.craft,.process) h2 .blue {
  font-size: 0.8em;
  line-height: 1;
  letter-spacing: -0.065em;
}
@media(max-width:720px){
  :is(.craft,.process) h2{font-size:10vw}
  :is(.craft,.process) h2 .blue{font-size:0.78em;letter-spacing:-0.06em}
}

/* Presentation heading: match the compact spacing of the other subtitles. */
#presentacion h2{line-height:.92}
#presentacion h2 .blue{line-height:1}

/* Materials, gallery positioning and delivery from Bogotá. */
.hero-figure figcaption{align-items:flex-start}
.hero-figure figcaption .gallery-claim{font-family:var(--subtitle);font-size:clamp(18px,1.8vw,25px);line-height:1.16;letter-spacing:-.025em;color:var(--ink)}
.hero-figure figcaption>span:last-child{padding-top:5px}
.delivery-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}
.delivery-note h3{font-size:30px;line-height:1.15;margin-top:15px;max-width:330px}
.delivery-copy p{font-size:14px;line-height:1.75;color:var(--muted);max-width:470px}
.delivery-copy p+p{margin-top:16px}.delivery-copy strong{color:var(--ink);font-weight:500}
.delivery-copy .delivery-detail{font-size:11px;margin-top:20px}
@media(max-width:1050px){.delivery-note{gap:40px}}
@media(max-width:720px){.hero-figure figcaption .gallery-claim{font-size:20px}.hero-figure figcaption{gap:16px}.hero-figure figcaption>span:last-child{font-size:7px;padding-top:2px}.delivery-note{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:35px;padding-top:25px}.delivery-note h3{font-size:28px}.delivery-copy p{font-size:13px}.delivery-copy .delivery-detail{font-size:11px}}

/* v18 — visible materials/delivery pointers, quiet gallery caption. */
.hero-figure figcaption .gallery-claim{font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.5;letter-spacing:0}
.materials-highlight{display:block;margin-top:14px;color:var(--ink)}
.shipping-preview .small-link{display:block;width:max-content;max-width:100%;margin-top:8px;font-size:11px}
@media(max-width:720px){.hero-figure figcaption .gallery-claim{font-size:14px}.shipping-preview{width:165px}.shipping-preview .small-link{font-size:9px}}
@media(max-width:380px){.shipping-preview{display:block;width:155px}}

/* I01 — accommodate the approved copy without changing headings or grids. */
#presentacion>p.section-aside{display:block;width:min(620px,100%);margin-top:24px;font-size:14px;line-height:1.75;color:var(--muted)}
.request-copy>p+p{margin-top:24px;font-size:16px;line-height:1.7;letter-spacing:0}

/* I10 — lighter oficio copy, one point smaller on desktop. */
.craft-intro>p{font-weight:300}
@media(min-width:1051px){.craft-intro>p{font-size:14px;max-width:360px}}

/* I10 — a square turning visually around its vertical axis. */
.craft .asterisk{display:block;flex-shrink:0;width:.8em;height:.8em;background:var(--blue);transform:perspective(360px) rotateY(0deg);animation:frame-turn 7s linear infinite}
@keyframes frame-turn{from{transform:perspective(360px) rotateY(0deg)}to{transform:perspective(360px) rotateY(360deg)}}

/* I10 — center the oficio title against the adjacent text block. */
@media(min-width:721px){.craft-intro>h2{align-self:center}}

/* I10 — cover the viewport and loop by one exact text group. */
.ticker-track{padding-left:0!important;flex-shrink:0;animation-name:ticker-loop}
@keyframes ticker-loop{from{transform:translateX(0)}to{transform:translateX(calc(0px - var(--ticker-shift,0px)))}}
.ticker .ticker-square{display:block;flex-shrink:0;width:7px;height:7px;background:var(--blue)}

/* I10 — 4% larger letters, retaining the visible gap between lines. */
.hero-tail{line-height:.762}

/* I11-R3 — artist-directed contact copy and primary journey action only. */
.request-section .request-copy>p{font-size:18px;line-height:1.6;letter-spacing:0}
.request-section .request-copy>.button{display:flex;width:max-content;max-width:100%;margin:28px auto;background:#c5e760;border-color:#c5e760;color:var(--ink)}
